home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / langs / pcl-src.zoo / Makefile < prev    next >
Encoding:
Makefile  |  1993-02-07  |  2.4 KB  |  86 lines

  1. INSTALL = /bin/install -c
  2. INSTALL_PROGRAM = $(INSTALL)
  3. INSTALL_DATA = $(INSTALL) -m 644
  4.  
  5. prefix = /usr/local
  6. exec_prefix = $(prefix)
  7. bindir = $(exec_prefix)/bin
  8. libdir = $(exec_prefix)/lib
  9. lisplibdir = $(libdir)/lisp
  10.  
  11.  
  12. ALLLSP = pkg.lsp walk.lsp iterate.lsp macros.lsp low.lsp \
  13.          clisp-low.lsp \
  14.          fin.lsp defclass.lsp defs.lsp fngen.lsp lap.lsp plap.lsp cache.lsp \
  15.          dlap.lsp boot.lsp defgenerics.lsp vector.lsp slots.lsp init.lsp \
  16.          std-class.lsp cpl.lsp braid.lsp fsc.lsp methods.lsp combin.lsp \
  17.          dfun.lsp precom1.lsp precom2.lsp fixup.lsp defcombin.lsp \
  18.          ctypes.lsp construct.lsp env.lsp compat.lsp
  19.  
  20. ALLFAS = pkg.fas walk.fas iterate.fas macros.fas low.fas \
  21.          clisp-low.fas \
  22.          fin.fas defclass.fas defs.fas fngen.fas lap.fas plap.fas cache.fas \
  23.          dlap.fas boot.fas defgenerics.fas vector.fas slots.fas init.fas \
  24.          std-class.fas cpl.fas braid.fas fsc.fas methods.fas combin.fas \
  25.          dfun.fas precom1.fas precom2.fas fixup.fas defcombin.fas \
  26.          ctypes.fas construct.fas env.fas compat.fas
  27.  
  28.  
  29. # Choose one of the packers:
  30.  
  31. # Standard Unix packer. Requires GNU tar.
  32. PACK = tar
  33. PACKOPT = cvfhz
  34. PACKEXT = .tar.Z
  35.  
  36. # The one with the best performance.
  37. #PACK = lha
  38. #PACKOPT = a
  39. #PACKEXT = .lzh
  40.  
  41. # Popular DOS packer.
  42. #PACK = zip
  43. #PACKOPT = -r
  44. #PACKEXT = .zip
  45.  
  46. # Popular Atari packer.
  47. #PACK = zoo
  48. #PACKOPT = -add
  49. #PACKEXT = .zoo
  50.  
  51. all: defsys.fas stamp.fas $(ALLFAS) pcl.mem
  52.  
  53. defsys.fas defsys.lib : defsys.lsp
  54.     clisp -q -c defsys
  55.  
  56. $(ALLFAS) : stamp.fas
  57.  
  58. stamp.fas : $(ALLLSP) defsys.fas
  59.     clisp -m 4MB -q -i defsys -x '(pcl::compile-pcl)'
  60.     touch stamp.fas
  61.  
  62. pcl.mem : defsys.fas $(ALLFAS)
  63.     clisp -m 4MB -q -i defsys -x '(pcl::load-pcl) (use-package "PCL") (saveinitmem)'
  64.     mv lispinit.mem pcl.mem
  65.  
  66. install : pcl.mem force
  67.     if [ ! -d $(libdir) ] ; then mkdir $(libdir) ; fi
  68.     if [ ! -d $(lisplibdir) ] ; then mkdir $(lisplibdir) ; fi
  69.     $(INSTALL_DATA) pcl.mem $(lisplibdir)/pcl.mem
  70.     if [ ! -d $(bindir) ] ; then mkdir $(bindir) ; fi
  71.     echo 'exec $(lisplibdir)/lisp.run -m 4MB -M $(lisplibdir)/pcl.mem "$$@"' > $(bindir)/clos
  72.     chmod a+x $(bindir)/clos
  73.  
  74. distrib : src-distrib clisp-distrib
  75.  
  76. src-distrib : force
  77.     $(PACK) $(PACKOPT) /tmp/pcl-src$(PACKEXT) README Makefile *.lsp *.txt
  78.  
  79. clisp-distrib : force pcl.mem
  80.     $(PACK) $(PACKOPT) /tmp/pcl$(PACKEXT) README get-pcl.txt pcl.mem
  81.  
  82. clean: force
  83.     -rm -f *.lib *.fas *.mem
  84.  
  85. force:
  86.